package com.lgy;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;

/**
 * Created by fengch on 2018-03-29.
 */
public class PasswordTest {
    public static void main(String[] args) {
        //MD5 加密和salt
        //原始 密码
        String source = "111111";
        //盐
        String salt = "qwerty";
        //散列次数
        int hashIterations = 1;


        //方式一：
        //第一个参数：明文，原始密码
        //第二个参数：盐，通过使用随机数
        //第三个参数：散列的次数，比如散列两次，相当 于md5(md5(''))
        Md5Hash md5Hash = new Md5Hash(source, salt, hashIterations);
        String password_md5 =  md5Hash.toString();
        System.out.println(password_md5);


        //方式二：
        SimpleHash simpleHash = new SimpleHash("md5", source, salt, hashIterations);
        System.out.println(simpleHash.toString());


    }
}
